home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1983-01-18 | 3.5 KB | 151 lines |
- 0 REM
- 1 REM
- 2 KEY OFF
- 100 WIDTH 80:CLS
- 110 LOCATE 4,15:PRINT "TABLE OF PROGRAMS"
- 120 LOCATE 8,23:PRINT "1 = MATHEMATICS TUTOR";
- 122 LOCATE 12,23:PRINT "2 = GUESS THE NUMBER";
- 180 REM
- 181 REM
- 182 REM
- 188 REM
- 190 LOCATE 24,6:INPUT "ENTER I.B.M. PROGRAM NUMBER > ";I
- 200 REM
- 201 ON I GOTO 1000,2000
- 210 GOTO 188
- 1000 REM PLOT 6,32,12,27,11,14
- 1001 CLS:LOCATE 12,23:PRINT "I.B.M. PRESENTS MATHEMATICS TUTOR "
- 1002 FOR A= 0 TO 3000:NEXT
- 1004 C= 0:W= 0
- 1005 CLS
- 1010 PRINT "ENTER FUNCTION DESIRED :":PRINT
- 1011 PRINT "TYPE A NUMBER LARGER THAN 4 TO END PROGRAM !"
- 1012 PRINT
- 1013 INPUT " ADD=1 SUBTRACT=2 MULTIPLY=3 DIVIDE=4 ";A
- 1014 PRINT :IF A> 4 THEN END
- 1015 INPUT "ENTER DEGREE OF DIFFICULTY 1,2,3,4 OR 5; 5=HARDEST ";D
- 1020 ON D GOTO 1030,1032,1034,1036,1038
- 1027 GOTO 1015
- 1030 X= RND (8)* 10:X= INT (X):Y= RND (9)* 10:Y= INT (Y)
- 1031 GOTO 1040
- 1032 X= RND (8)* 100:X= INT (X):Y= RND (9)* 10:Y= INT (Y)
- 1033 GOTO 1040
- 1034 X= RND (8)* 100:X= INT (X):Y= RND (9)* 100:Y= INT (Y)
- 1035 GOTO 1040
- 1036 X= RND (8)* 1000:X= INT (X):Y= RND (9)* 100:Y= INT (Y)
- 1037 GOTO 1040
- 1038 X= RND (8)* 1000:X= INT (X):Y= RND (9)* 1000:Y= INT (Y)
- 1040 GOSUB 1100
- 1050 ON A GOTO 1200,1300,1400,1500
- 1054 GOTO 1010
- 1100 CLS
- 1105 LOCATE 1,23:PRINT "TYPE A LETTER TO TERMINATE PROBLEM !"
- 1110 LOCATE 4,23:PRINT "CORRECT ";C;" WRONG";W
- 1120 RETURN
- 1200 LOCATE 8,30:PRINT "ADD"
- 1210 LOCATE 12,28
- 1220 PRINT X;"+";Y;"=";:GOSUB 1350
- 1230 Q= X+ Y
- 1240 IF Q= Z THEN 1245
- 1241 LOCATE 14,13:PRINT "WRONG ";X;"+";Y;"=";Q
- 1243 W= W+ 1
- 1244 GOTO 1600
- 1245 C= C+ 1
- 1246 LOCATE 14,23:PRINT "VERY GOOD, YOU ARE CORRECT"
- 1248 GOTO 1600
- 1300 LOCATE 8,30:PRINT "SUBTRACT"
- 1310 LOCATE 12,28
- 1315 IF X< Y THEN Q= X:X= Y:Y= Q
- 1320 PRINT X;"-";Y;"=";:GOSUB 1350
- 1330 Q= X- Y:IF Q= Z THEN 1245
- 1341 LOCATE 14,13:PRINT "WRONG ";X;"-";Y;"=";Q
- 1343 GOTO 1243
- 1350 ROW=CSRLIN:COL=POS(0):INPUT" ";Z$
- 1351 IF Z$ = "" THEN Z$ = "0": LOCATE ROW,COL+4:PRINT Z$:RETURN
- 1352 IF ASC (Z$) > 57 THEN GOTO 1005
- 1360 Z= VAL (Z$):RETURN
- 1400 LOCATE 8,30:PRINT "MULTIPLY"
- 1410 LOCATE 12,28
- 1420 PRINT X;"*";Y;"=";:GOSUB 1350
- 1430 Q= X* Y:IF Q= Z THEN 1245
- 1435 LOCATE 14,13
- 1441 PRINT "WRONG ";X;"*";Y;"=";Q
- 1443 GOTO 1243
- 1500 LOCATE 8,30:PRINT "DIVIDE"
- 1505 X= X* Y
- 1507 IF Y= 0 THEN 1020
- 1510 LOCATE 12,28
- 1520 PRINT X;"/";Y;"=";:GOSUB 1350
- 1522 Q= X/ Y
- 1526 IF Q= Z THEN 1245
- 1541 LOCATE 14,13:PRINT "WRONG ";X;"/";Y;"=";Q
- 1543 GOTO 1243
- 1600 PRINT :INPUT " TOUCH ENTER TO CONTINUE ",XC: GOTO 1020
- 2000 CLS
- 2001 LOCATE 12,20:PRINT "I.B.M. PRESENTS GUESS THE NUMBER GAME "
- 2002 FOR A= 0 TO 3000:NEXT
- 2003 P= 0:Q= 0
- 2004 CLS
- 2005 N= INT (RND (8)* 10000)
- 2006 GOSUB 2090
- 2007 NU= N:H= 0:U= 0:G= 0
- 2008 A1= A:B1= B:C1= C:D1= D
- 2020 PRINT "GUESS THE NUMBER I.B.M.";Q" PLAYER ";P
- 2025 LOCATE 4,35:PRINT "HITS BULLS"
- 2035 FOR Y= 6 TO 20 STEP 2
- 2037 G= G+ 1
- 2040 LOCATE Y,15:PRINT G" ____"
- 2050 LOCATE Y,18:INPUT "GUESS ";N
- 2052 GOSUB 2090
- 2055 GOSUB 2100
- 2060 LOCATE Y,35:PRINT H" ";U
- 2062 IF U= 4 THEN 2078
- 2065 H= 0:U= 0
- 2070 NEXT Y
- 2073 Q= Q+ 1
- 2075 LOCATE Y+1,9:PRINT "YOU LOSE, THE NUMBER WAS ";NU
- 2076 GOTO 2080
- 2078 PRINT "YOU WIN, CARE TO TRY AGAIN "
- 2079 P= P+ 1
- 2080 LOCATE 23,45:INPUT "TYPE 1 FOR A NEW GAME ";I:IF I= 1 THEN 2004
- 2085 END
- 2090 A= INT (N/ 1000)
- 2091 B= INT (N/ 100)- (10* A)
- 2092 C= INT (N/ 10)- (100* A)- (10* B)
- 2093 D= N- (A* 1000)- (B* 100)- (C* 10)
- 2094 RETURN
- 2100 A2= A1:B2= B1:C2= C1:D2= D1
- 2110 IF A< > A2 THEN 2112
- 2111 H= H+ 1:U= U+ 1:A= 10:A2= 11
- 2112 IF B< > B2 THEN 2114
- 2113 H= H+ 1:U= U+ 1:B= 12:B2= 13
- 2114 IF C< > C2 THEN 2116
- 2115 H= H+ 1:U= U+ 1:C= 14:C2= 15
- 2116 IF D< > D2 THEN 2118
- 2117 H= H+ 1:U= U+ 1:D= 16:D2= 17
- 2118 IF A< > B2 THEN 2120
- 2119 H= H+ 1:A= 10:B2= 13
- 2120 IF A< > C2 THEN 2122
- 2121 H= H+ 1:A= 10:C2= 15
- 2122 IF A< > D2 THEN 2124
- 2123 H= H+ 1:A= 10:D2= 17
- 2124 IF B< > A2 THEN 2126
- 2125 H= H+ 1:B= 12:A2= 11
- 2126 IF B< > C2 THEN 2128
- 2127 H= H+ 1:B= 12:C2= 15
- 2128 IF B< > D2 THEN 2130
- 2129 H= H+ 1:B= 12:D2= 17
- 2130 IF C< > A2 THEN 2132
- 2131 H= H+ 1:C= 14:A2= 11
- 2132 IF C< > B2 THEN 2134
- 2133 H= H+ 1:C= 14:B2= 13
- 2134 IF C< > D2 THEN 2136
- 2135 H= H+ 1:C= 14:D2= 17
- 2136 IF D< > A2 THEN 2138
- 2137 H= H+ 1:D= 16:A2= 11
- 2138 IF D< > B2 THEN 2140
- 2139 H= H+ 1:D= 16:B2= 13
- 2140 IF D< > C2 THEN 2150
- 2141 H= H+ 1:D= 16:C2= 15
- 2150 RETURN
-